package com.jxdinfo.hussar.cloud.module.example.tjjc.towerhistorycount.service;

import com.jxdinfo.hussar.cloud.module.example.tjjc.towerhistorycount.model.TowerHistoryCount;
import com.jxdinfo.hussar.cloud.module.example.tjjc.towerhistorycount.vo.TowerHistoryCountLineVO;
import com.jxdinfo.hussar.cloud.module.example.tjjc.towerhistorycount.vo.TowerHistoryCountPageVO;
import com.jxdinfo.hussar.cloud.module.example.tjjc.towerhistorycount.vo.TowerHistoryCountSearchVO;
import com.jxdinfo.hussar.cloud.module.example.tjjc.towerhistorycount.vo.TowerHistoryCountVO;
import com.jxdinfo.hussar.platform.core.base.apiresult.ApiResponse;
import com.jxdinfo.hussar.support.mp.base.service.HussarService;

import java.util.List;

/**
 * 塔机历史统计服务类
 */
public interface TowerHistoryCountService extends HussarService<TowerHistoryCount> {
    /**
     * 塔机功效分析折线图表
     *
     * @param towerHistoryCountSearchVO 入参
     * @return 查询结果
     */
    ApiResponse<List<TowerHistoryCountLineVO>> findByLine(TowerHistoryCountSearchVO towerHistoryCountSearchVO);

    /**
     * 获取工时列表分页
     *
     * @param towerHistoryCountSearchVO 入参
     * @return 查询结果
     */
    ApiResponse<TowerHistoryCountPageVO> findByPage(TowerHistoryCountSearchVO towerHistoryCountSearchVO);

    /**
     * 获取工时列表
     *
     * @param towerHistoryCountSearchVO 入参
     * @return 查询结果
     */
    ApiResponse<List<TowerHistoryCountVO>> findByList(TowerHistoryCountSearchVO towerHistoryCountSearchVO);
}
